import { UserFamilies } from "@/types/user_family"
import { api } from "@/api/request"

/**
 * sysUserFamily 相关的接口封装
 * CRUD操作（create 添加数据read读取数据 update 修改数据delete删除数据）
 * 1.增加家庭关系 createUserFamily(sys_user_id : number, sys_family_id : number)
 * 2.删除家庭关系 deleteUserFamily(id : number)
 * 3.查询家庭关系 readUserFamilyByOwner(sys_user_id : number) 
 * 4.查询家庭关系 readUserFamilyByUser(sys_user_id : number)
 */

/**
 * 新整家庭关系
 * sys_user_family管理页面用
 * @param {number} sys_user_id 
 * @param {number} sys_family_id 
 * @return 
 */
export async function createUserFamily(sys_user_id : string, sys_family_id : string) {
	let res = await api<string>({
		method: 'GET',
		url: '/userFamily/save',
		data: {
			'sysUserId': sys_user_id,
			'sysFamilyId': sys_family_id
		}
	})
	if (res.code == 200) {
		return res.data
	}
}

/**
 * 删除家庭关系,根据id删除
 * sys_user_family管理页面用
 * @param {number} id 
 * @return 
 */
export async function deleteUserFamily(id : number) {
	let res = await api<string>({
		method: 'DELETE',
		url: '/userFamily/deleteById/' + id
	})
	if (res.code == 200) {
		return res.data
	}
}

/**
 * 查询家庭,查询具有管理权限的家庭关系
 * @param {number} sys_user_id 
 * @return 
 */
export async function readUserFamilyByOwner(sys_user_id : number) {
	let res = await api<UserFamilies>({
		method: 'GET',
		url: '/userFamily/listByOwner',
		data: {
			'sysUserId': sys_user_id
		}
	})
	if (res.code === 200) {
		return res.data
	}
}

/**
 * 查询家庭,查询本账户的家庭关系
 */
export async function readUserFamilyByUser(sys_user_id : number) {
	let res = await api<UserFamilies>({
		method: 'GET',
		url: '/userFamily/listByUser',
		data: {
			'sysUserId': sys_user_id
		}
	})
	if (res.code === 200) {
		return res.data
	}
}